2023-09-02

2023-09-02

<< 2023-08-30 | 2023-09-03>>


๐Ÿ“… 2023-09-02 Daily Briefing

๐ŸŽต ์˜ค๋Š˜์˜ ์ถ”์ฒœ๊ณก

KIRINJI - Jikanga Nai | ์˜ค๋Š˜์ด ๋งˆ์ง€๋ง‰์ผ์ง€๋„ ๋ชฐ๋ผ

๐Ÿƒ ์˜ค๋Š˜์˜ ์šด๋™

์„œ๋ฆฌ์š”๊ฐ€ - ์Šค์ฟผํŠธ, ๋Ÿฐ์ง€, ๋ธŒ๋ฆฟ์ง€ | ๋Ÿฐ์ง€์—์„œ ๋ฌด๋ฆŽ์„ ๊ฟ‡์—ˆ๋‹ค. ๋˜‘๋ฐ”๋กœ ๊ฑธ์–ด๋‹ค๋‹ ์ˆ˜๊ฐ€ ์—†๋‹ค. ๊ฑด๊ฐ•ํ•œ ๋ชธ์„ ๋งŒ๋“œ๋Š” ๊ฒƒ์€ ํ•ญ์ƒ ๊ณ ํ†ต์„ ์ˆ˜๋ฐ˜ํ•˜๋Š”๊ตฌ๋‚˜

๐ŸŒœ ์–ด์ œ๋Š”...

์ƒˆ๋กœ์šด ์ฃผ์ฐจ๋กœ ๋„˜์–ด๊ฐ€๋ฉด์„œ ๋‹ค์‹œ ์ƒˆ๋กœ์šด ๊ตญ๋ฉด์„ ๋งž์ดํ–ˆ๋‹ค. ์ด๋ฒˆ์—” C์–ธ์–ด๋กœ Red Black Tree๋ฅผ ๋งŒ๋“ค๊ณ  ๊ทธ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ๊ตฌํ˜„ํ•˜๋Š” ๊ฒƒ์„ ๋ชฉํ‘œ๋กœ ํ•œ๋‹ค. ํŒŒ์ด์ฌ ๊ตฌํ˜„์ฒด๋ฅผ ๋จผ์ € ์ฝ์–ด๋ณด๊ณ  ์–ด๋–ค ์ž๋ฃŒ๊ตฌ์กฐ, ์–ด๋–ค ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด ๋“ค์–ด๊ฐ€๋Š”์ง€ ์•Œ์•„๋ณผ ๊ฒƒ์ด๋‹ค. ์ด๋ฒˆ์ฃผ๋Š” ์ผ์š”์ผ์„ ์ œ์™ธํ•˜๊ณ  10:00, 16:00, 22:00 ์ด๋ ‡๊ฒŒ ์„ธ ๋ฒˆ ๊ทธ๋ฆฌ๊ณ  ์ฃผ๊ธฐ์ ์œผ๋กœ ๊ณ„์† ๋งŒ๋‚จ์„ ๊ฐ€์งˆ ๊ฒƒ์ด๋‹ค.

๐Ÿ™Œ ์ง€๊ธˆ์€...

C์–ธ์–ด์˜ ํ•ต์‹ฌ์ธ ํฌ์ธํ„ฐ๋ฅผ ๋๊นŒ์ง€ ํŒŒ๊ณ ๋“ค์—ˆ๋‹ค. ํฌ์ธํ„ฐ๋Š” ๋‹จ์ˆœํžˆ ์ˆซ์ž์ด๊ธฐ๋งŒ ํ•œ ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ๊ทธ ์•ˆ์— ํƒ€์ž…์˜ ํฌ๊ธฐ, ๋ฐฐ์—ด์ธ ๊ฒฝ์šฐ ์›์†Œ์™€ ์›์†Œ ์‚ฌ์ด์˜ ๊ฑฐ๋ฆฌ (stride)์™€ ๊ฐ™์€ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ๋ฅผ ํ•จ๊ป˜ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค๋Š” ์‚ฌ์‹ค์„ ์•Œ๊ฒŒ ๋˜์—ˆ๋‹ค. ํฌ์ธํ„ฐ๋ฅผ ์›์†Œ๋กœ ๊ฐ–๋Š” ํฌ์ธํ„ฐ ๋ฐฐ์—ด, ๋ฐฐ์—ด ๊ทธ ์ž์ฒด๋ฅผ ๊ฐ€๋ฆฌํ‚ค๋Š” ๋ฐฐ์—ด ํฌ์ธํ„ฐ์˜ ์ฐจ์ด๋ฅผ ํ™•์‹คํ•˜๊ฒŒ ์„ค๋ช…ํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋˜์—ˆ๋‹ค. pointer array and array pointer {Pointer Artithmetic}

๐Ÿš€ ๋‚ด๊ฐ€ ๋‹ฌ์„ฑํ•˜๊ณ ์ž ํ•˜๋Š” ๊ฒƒ๋“ค์€...

์•„์ง ์ง„๋„๋ฅผ ๋นผ๊ธฐ๋กœ ์•ฝ์†ํ•œ C ๊ธฐ๋ณธ์ง€์‹๋“ค์„ ๋งˆ๋ฌด๋ฆฌํ•˜์ง€ ๋ชปํ–ˆ๋‹ค. ์˜ค๋Š˜ ์˜ค์ „ ์ค‘์œผ๋กœ ๋‹ค ๋๋‚ด์ž๊ณ  ์•ฝ์†ํ–ˆ๋‹ค. ์—ฌ๊ธฐ์— ์˜ค๋ž˜ ๋จธ๋ฌด๋ฅผ ํ•„์š”๋Š” ์—†๋‹ค. ์ง์ ‘ ๊ตฌํ˜„ํ•˜๋ฉฐ ๊ฒช๋Š” ์–ด๋ ค์›€์œผ๋กœ๋ถ€ํ„ฐ ์‹ค์งˆ์ ์ธ C ์ง€์‹์„ ์Œ“๋Š” ๊ฒƒ์ด ์‚ฌ์‹ค ๋” ํšจ๊ณผ์ ์ด๋ผ๊ณ  ์ƒ๊ฐํ•˜๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.

๋ถ€ํŠธ์ŠคํŠธ๋ž˜ํ•‘์„ ์œ„ํ•œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์ข€ ๋” ๋‹ค์ฑ„๋กญ๊ฒŒ ๋งŒ๋“ค์–ด๋ณด์ž. ๋งค๋ฒˆ ๋ถˆํŽธํ•˜๊ฒŒ ๋ณ€์ˆ˜ ์ด๋ฆ„๊ณผ ๋ณ€์ˆ˜๊ฐ’์„ ์ง์ ‘ printf์— ์ ์–ด๋„ฃ๊ธฐ๋ณด๋‹จ ๋งคํฌ๋กœ ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์†๋„ ๊น”๋”ํ•˜๊ฒŒ ๊ฐ’์„ ์ถ”์ ํ•˜๋„๋ก ๋งŒ๋“ค์—ˆ๋‹ค. ๋” ๋‚˜์•„๊ฐ€ ์ด์ „์— ๋งŒ๋“ค์—ˆ๋˜ ๋ฉ”์‹œ์ง€๋ฅผ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ๋˜ ๋‚˜๋งŒ์˜ ASSERT๋„ ๋„์ž…ํ•˜์—ฌ ๋””๋ฒ„๊น…์— ์•„์ฃผ ์œ ์šฉํ•˜๊ฒŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜์ž. C๋ฅผ ์œ„ํ•œ ํ…Œ์ŠคํŒ… ํ”„๋ ˆ์ž„์›Œํฌ๊ฐ€ ์žˆ๋Š”์ง€ ๋ชจ๋ฅด๊ฒ ๋‹ค. Google Test๋Š” C++๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๊ณ , ๊ดœ์ฐฎ์€ ํ”„๋ ˆ์ž„์›Œํฌ๊ฐ€ ์žˆ๋Š”์ง€ ์ฐพ์•„๋ณด์ž. ๋””๋ฒ„๊น…์„ ์ข€ ๋” ํŽธํ•˜๊ฒŒ ํ•˜๊ธฐ ์œ„ํ•ด์„œ natvis๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š”์ง€ ์ฒดํฌํ•ด๋ณด์ž.

๐Ÿ‘Ž ์˜ค๋Š˜ ๋‚˜์—๊ฒŒ ๋‹ฅ์นœ ์–ด๋ ค์›€์€...


๐Ÿ“ Notes


Notes modified today